package com.chinacoal.microservice.pojo;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * @author zhuliang
 * @version V1.0
 * @Description: 费用管理——费用录入
 * @date 2020-11-27 9：26
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@ApiModel(value = "费用管理——费用录入")
public class CcmsSmartleasingExpenseEntry implements Serializable {

    @ApiModelProperty(value = "uuid主键")
    @TableId(value = "pk_expense_entry_id")
    private String pkExpenseEntryId;

    @ApiModelProperty(value = "外键，关联房间ID")
    private String fkRoomId;

    @ApiModelProperty(value = "外键，关联费用ID")
    private String fkExpenseManagId;

    @ApiModelProperty(value = "费用的年月")
    private Date expenseMonth;

    @ApiModelProperty(value = "本月水行度")
    private BigDecimal monthWaterMobility;

    @ApiModelProperty(value = "本月电行度")
    private BigDecimal monthElectricityMobility;

    @ApiModelProperty(value = "本月煤气行度")
    private BigDecimal monthGasMobility;

    @ApiModelProperty(value = "上月水行度")
    private BigDecimal lastMonthWaterMobility;

    @ApiModelProperty(value = "上月电行度")
    private BigDecimal lastMonthElectricityMobility;

    @ApiModelProperty(value = "上月煤气行度")
    private BigDecimal lastMonthGasMobility;

    @ApiModelProperty(value = "本月用水量")
    private BigDecimal monthWaterConsumption;

    @ApiModelProperty(value = "本月用电量")
    private BigDecimal monthElectricityConsumption;

    @ApiModelProperty(value = "本月用气量")
    private BigDecimal monthGasConsumption;

    @ApiModelProperty(value = "换表费")
    private BigDecimal gasChangeWatchSpense;

    @ApiModelProperty(value = "煤气欠费")
    private BigDecimal gasArrears;

    @ApiModelProperty(value = "电梯费")
    private BigDecimal elevatorFee;

    @ApiModelProperty(value = "卫生费")
    private BigDecimal sanitationFee;

    @ApiModelProperty(value = "本体维修基金")
    private BigDecimal maintenanceFund;

    @ApiModelProperty(value = "电视费/煤保")
    private BigDecimal gasInsurance;

    @ApiModelProperty(value = "创建人")
    private Integer createdBy;

    @ApiModelProperty(value = "创建时间")
    private Date creationDate;

    @ApiModelProperty(value = "最后变更人")
    private Integer lastUpdatedBy;

    @ApiModelProperty(value = "最后变更时间")
    private Date lastUpdateDate;

    @ApiModelProperty(value = "删除标记,默认为'false'")
    private Byte deleteSign;

    @ApiModelProperty(value = "基本电价")
    private BigDecimal basicElectricityPrice;

    @ApiModelProperty(value = "煤气气费")
    private BigDecimal gasShortage;

    @ApiModelProperty(value = "基本水费")
    private BigDecimal basicWaterPrice;

    @ApiModelProperty(value = "综合管理费")
    private BigDecimal comprehensiveManagementRate;

    @ApiModelProperty(value = "其他费用")
    private BigDecimal otherPrice;

    @ApiModelProperty(value = "人民币总额")
    private BigDecimal totalAmount;



    @ApiModelProperty(value = "前第二月的水用量")
    @TableField(exist = false)
    private BigDecimal twoMonthWaterConsumption;

    @ApiModelProperty(value = "前第三个月的水用量")
    @TableField(exist = false)
    private BigDecimal threeMonthWaterConsumption;

    @ApiModelProperty(value = "前第二个月的电用量")
    @TableField(exist = false)
    private BigDecimal twoMonthElectricityConsumption;

    @ApiModelProperty(value = "前第三个月的电用量")
    @TableField(exist = false)
    private BigDecimal threeMonthElectricityConsumption;

    @ApiModelProperty(value = "前第二个月的煤气用量")
    @TableField(exist = false)
    private BigDecimal twoMonthGasConsumption;

    @ApiModelProperty(value = "前第三个月的煤气用量")
    @TableField(exist = false)
    private BigDecimal threeMonthGasConsumption;

    @ApiModelProperty(value = "前第二个月的费用时间")
    @TableField(exist = false)
    private Date twoExpenseMonth;

    @ApiModelProperty(value = "前第三个月的费用时间")
    @TableField(exist = false)
    private Date threeExpenseMonth;

    @ApiModelProperty(value = "前第二个月的水行度")
    @TableField(exist = false)
    private String twoMonthWaterMobility;

    @ApiModelProperty(value = "前第二个月的电行度")
    @TableField(exist = false)
    private BigDecimal twoMonthElectricityMobility;

    @ApiModelProperty(value = "前第二个月的煤气行度")
    @TableField(exist = false)
    private BigDecimal twoMonthGasMobility;

    @ApiModelProperty(value = "前第三个月的水行度")
    @TableField(exist = false)
    private String threeMonthWaterMobility;

    @ApiModelProperty(value = "前第三个月的电行度")
    @TableField(exist = false)
    private BigDecimal threeMonthElectricityMobility;

    @ApiModelProperty(value = "前第三个月的煤气行度")
    @TableField(exist = false)
    private BigDecimal threeMonthGasMobility;

    @ApiModelProperty(value = "月租金")
    @TableField(exist = false)
    private BigDecimal monthlyRent;

    @ApiModelProperty(value = "上月热水行度")
    private BigDecimal lastMonthHotWaterMobility;

    @ApiModelProperty(value = "本月热水行度")
    private BigDecimal monthHotWaterMobility;

    @ApiModelProperty(value = "本月热水用水量")
    private BigDecimal monthHotWaterConsumption;

    @ApiModelProperty(value = "前第二月的热水用量")
    @TableField(exist = false)
    private BigDecimal twoMonthHotWaterConsumption;

    @ApiModelProperty(value = "前第三个月的热水用量")
    @TableField(exist = false)
    private BigDecimal threeMonthHotWaterConsumption;

    private static final long serialVersionUID = 1L;
}
